home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 1 / CU Amiga Magazine CD-ROM Special Edition (1995)(EMAP Images)(GB)[Issue 1995-11].iso / Aminet / comm / tcp / ATCP_sdk_40_gc.lha / AmiTCP-4.0-gcc / src / rpclib / Makefile < prev    next >
Makefile  |  1995-03-25  |  15KB  |  394 lines

  1. #
  2. #    $Id: Smakefile,v 4.2 1994/09/29 23:48:50 jraja Exp $
  3. #
  4. #    GNU Makefile for AmiTCP/IP Sun RPC library
  5. #
  6. #    Copyright © 1994 AmiTCP/IP Group,
  7. #             Network Solutions Development Inc.
  8. #             All rights reserved.
  9. #
  10. # How to select an RPC library? Use following table:
  11. #
  12. # | DATA MODE  | DEBUGGING | USE DOSIO | Library name
  13. # | NEAR | FAR | YES | NO  | YES | NO  |
  14. # +-------+-----+------+-----+-----+-----+-----+-----+--------------
  15. # |  x     |     |     |    x  |     |  x  | librpc.a
  16. # |     |  x  |     |    x  |     |  x  | librpcnb.a
  17. # |  x     |     |  x  |       |     |  x  | libgrpc.a
  18. # |     |  x  |  x  |       |     |  x  | libgrpcnb.a
  19. # |  x     |     |     |    x  |  x  |     | librpcd.a
  20. # |     |  x  |     |    x  |  x  |     | librpcdnb.a
  21. # |  x     |     |  x  |       |  x  |     | libgrpcd.a
  22. # |     |  x  |  x  |       |  x  |     | libgrpcdnb.a
  23. #
  24. #
  25. # (*) Compiled by default by this Makefile, supplied precompiled
  26. #     in the SDK distribution.
  27. #
  28. # $Log: Makefile,v $
  29. #
  30. # Revision 1.2    1994/03/09  18:42:25  jsshephe
  31. # Made from Smakefile
  32. #
  33. #
  34. # assign netinclude: to where the AmiTCP SDK is
  35.  
  36. DEST =
  37.  
  38. MAKE = make
  39.  
  40. RM= rm
  41. RM_RECURSIVE= rm -r
  42. MKDIR= makedir
  43. MV= mv
  44. CP= cp
  45.  
  46. CC= gcc
  47. LD= gcc
  48.  
  49. OFLAGS= -O
  50. GFLAGS= -s
  51.  
  52. FLAGS = -DAMITCP -m68020 -DNO_INLINE_STDARG
  53.  
  54. CFLAGS=    -msmall-code
  55. CFLAGS_D=  -msmall-code -DUSE_DOSIO
  56. CFLAGS_NB=
  57. CFLAGS_DNB= -DUSE_DOSIO
  58.  
  59. PARREG=
  60. PARSTK=
  61.  
  62. RPCSRC= auth_none.c auth_unix.c authunix_prot.c bindresvport.c \
  63.     clnt_generic.c clnt_perror.c clnt_raw.c clnt_simple.c \
  64.     clnt_tcp.c clnt_udp.c rpc_dtablesize.c get_myaddress.c \
  65.     getrpcent.c getrpcport.c pmap_clnt.c pmap_getmaps.c \
  66.     pmap_getport.c pmap_prot.c pmap_prot2.c pmap_rmt.c \
  67.     rpc_prot.c rpc_commondata.c rpc_callmsg.c svc.c \
  68.     svc_auth.c svc_auth_unix.c svc_raw.c svc_run.c \
  69.     svc_simple.c svc_tcp.c svc_udp.c xdr.c xdr_array.c \
  70.     xdr_mem.c xdr_rec.c xdr_reference.c xdr_stdio.c \
  71.     xdr_float.c
  72.  
  73. EXTSRC= #chkabort.c
  74.  
  75. RPCHDR= netinclude:rpc/auth.h netinclude:rpc/auth_unix.h \
  76.     netinclude:rpc/clnt.h netinclude:rpc/pmap_clnt.h \
  77.     netinclude:rpc/pmap_prot.h netinclude:rpc/pmap_rmt.h \
  78.     netinclude:rpc/rpc.h netinclude:rpc/rpc_msg.h \
  79.     netinclude:rpc/svc.h netinclude:rpc/svc_auth.h \
  80.     netinclude:rpc/types.h netinclude:rpc/xdr.h
  81.  
  82. LIBS=    librpcd.a librpcdr.a librpcdnb.a librpcdnbr.a \
  83.     librpc.a librpcr.a librpcnb.a librpcnbr.a
  84.  
  85. DEBUGLIBS= libgrpcd.a libgrpcdr.a libgrpcdnb.a libgrpcdnbr.a \
  86.     libgrpc.a libgrpcr.a libgrpcnb.a libgrpcnbr.a
  87.  
  88. DEFAULTLIBS = librpcdr.a librpcr.a # these are done and installed by default
  89.  
  90. RPCOBJ= auth_none.o auth_unix.o authunix_prot.o bindresvport.o \
  91.     clnt_generic.o clnt_perror.o clnt_raw.o clnt_simple.o \
  92.     clnt_tcp.o clnt_udp.o rpc_dtablesize.o get_myaddress.o \
  93.     getrpcent.o getrpcport.o pmap_clnt.o pmap_getmaps.o \
  94.     pmap_getport.o pmap_prot.o pmap_prot2.o pmap_rmt.o \
  95.     rpc_prot.o rpc_commondata.o rpc_callmsg.o svc.o \
  96.     svc_auth.o svc_auth_unix.o svc_raw.o svc_run.o \
  97.     svc_simple.o svc_tcp.o svc_udp.o xdr.o xdr_array.o \
  98.     xdr_mem.o xdr_rec.o xdr_reference.o xdr_stdio.o \
  99.     xdr_float.o #chkabort.o
  100.  
  101. RPCROBJ=\
  102.     auth_none.ro auth_unix.ro authunix_prot.ro bindresvport.ro \
  103.     clnt_generic.ro clnt_perror.ro clnt_raw.ro clnt_simple.ro \
  104.     clnt_tcp.ro clnt_udp.ro rpc_dtablesize.ro get_myaddress.ro \
  105.     getrpcent.ro getrpcport.ro pmap_clnt.ro pmap_getmaps.ro \
  106.     pmap_getport.ro pmap_prot.ro pmap_prot2.ro pmap_rmt.ro \
  107.     rpc_prot.ro rpc_commondata.ro rpc_callmsg.ro svc.ro \
  108.     svc_auth.ro svc_auth_unix.ro svc_raw.ro svc_run.ro \
  109.     svc_simple.ro svc_tcp.ro svc_udp.ro xdr.ro xdr_array.ro \
  110.     xdr_mem.ro xdr_rec.ro xdr_reference.ro xdr_stdio.ro \
  111.     xdr_float.ro #chkabort.ro
  112.  
  113. RPCNBOBJ= auth_none.nbo auth_unix.nbo authunix_prot.nbo bindresvport.nbo \
  114.     clnt_generic.nbo clnt_perror.nbo clnt_raw.nbo clnt_simple.nbo \
  115.     clnt_tcp.nbo clnt_udp.nbo rpc_dtablesize.nbo get_myaddress.nbo \
  116.     getrpcent.nbo getrpcport.nbo pmap_clnt.nbo pmap_getmaps.nbo \
  117.     pmap_getport.nbo pmap_prot.nbo pmap_prot2.nbo pmap_rmt.nbo \
  118.     rpc_prot.nbo rpc_commondata.nbo rpc_callmsg.nbo svc.nbo \
  119.     svc_auth.nbo svc_auth_unix.nbo svc_raw.nbo svc_run.nbo \
  120.     svc_simple.nbo svc_tcp.nbo svc_udp.nbo xdr.nbo xdr_array.nbo \
  121.     xdr_mem.nbo xdr_rec.nbo xdr_reference.nbo xdr_stdio.nbo \
  122.     xdr_float.nbo #chkabort.nbo
  123.  
  124. RPCNBROBJ=\
  125.     auth_none.nbro auth_unix.nbro authunix_prot.nbro bindresvport.nbro \
  126.     clnt_generic.nbro clnt_perror.nbro clnt_raw.nbro clnt_simple.nbro \
  127.     clnt_tcp.nbro clnt_udp.nbro rpc_dtablesize.nbro get_myaddress.nbro \
  128.     getrpcent.nbro getrpcport.nbro pmap_clnt.nbro pmap_getmaps.nbro \
  129.     pmap_getport.nbro pmap_prot.nbro pmap_prot2.nbro pmap_rmt.nbro \
  130.     rpc_prot.nbro rpc_commondata.nbro rpc_callmsg.nbro svc.nbro \
  131.     svc_auth.nbro svc_auth_unix.nbro svc_raw.nbro svc_run.nbro \
  132.     svc_simple.nbro svc_tcp.nbro svc_udp.nbro xdr.nbro xdr_array.nbro \
  133.     xdr_mem.nbro xdr_rec.nbro xdr_reference.nbro xdr_stdio.nbro \
  134.     xdr_float.nbro #chkabort.nbro
  135.  
  136. GRPCOBJ= auth_none.go auth_unix.go authunix_prot.go bindresvport.go \
  137.     clnt_generic.go clnt_perror.go clnt_raw.go clnt_simple.go \
  138.     clnt_tcp.go clnt_udp.go rpc_dtablesize.go get_myaddress.go \
  139.     getrpcent.go getrpcport.go pmap_clnt.go pmap_getmaps.go \
  140.     pmap_getport.go pmap_prot.go pmap_prot2.go pmap_rmt.go \
  141.     rpc_prot.go rpc_commondata.go rpc_callmsg.go svc.go \
  142.     svc_auth.go svc_auth_unix.go svc_raw.go svc_run.go \
  143.     svc_simple.go svc_tcp.go svc_udp.go xdr.go xdr_array.go \
  144.     xdr_mem.go xdr_rec.go xdr_reference.go xdr_stdio.go \
  145.     xdr_float.go #chkabort.go
  146.  
  147. GRPCROBJ=\
  148.     auth_none.gro auth_unix.gro authunix_prot.gro bindresvport.gro \
  149.     clnt_generic.gro clnt_perror.gro clnt_raw.gro clnt_simple.gro \
  150.     clnt_tcp.gro clnt_udp.gro rpc_dtablesize.gro get_myaddress.gro \
  151.     getrpcent.gro getrpcport.gro pmap_clnt.gro pmap_getmaps.gro \
  152.     pmap_getport.gro pmap_prot.gro pmap_prot2.gro pmap_rmt.gro \
  153.     rpc_prot.gro rpc_commondata.gro rpc_callmsg.gro svc.gro \
  154.     svc_auth.gro svc_auth_unix.gro svc_raw.gro svc_run.gro \
  155.     svc_simple.gro svc_tcp.gro svc_udp.gro xdr.gro xdr_array.gro \
  156.     xdr_mem.gro xdr_rec.gro xdr_reference.gro xdr_stdio.gro \
  157.     xdr_float.gro #chkabort.gro
  158.  
  159. GRPCNBOBJ=\
  160.     auth_none.gnbo auth_unix.gnbo authunix_prot.gnbo bindresvport.gnbo \
  161.     clnt_generic.gnbo clnt_perror.gnbo clnt_raw.gnbo clnt_simple.gnbo \
  162.     clnt_tcp.gnbo clnt_udp.gnbo rpc_dtablesize.gnbo get_myaddress.gnbo \
  163.     getrpcent.gnbo getrpcport.gnbo pmap_clnt.gnbo pmap_getmaps.gnbo \
  164.     pmap_getport.gnbo pmap_prot.gnbo pmap_prot2.gnbo pmap_rmt.gnbo \
  165.     rpc_prot.gnbo rpc_commondata.gnbo rpc_callmsg.gnbo svc.gnbo \
  166.     svc_auth.gnbo svc_auth_unix.gnbo svc_raw.gnbo svc_run.gnbo \
  167.     svc_simple.gnbo svc_tcp.gnbo svc_udp.gnbo xdr.gnbo xdr_array.gnbo \
  168.     xdr_mem.gnbo xdr_rec.gnbo xdr_reference.gnbo xdr_stdio.gnbo \
  169.     xdr_float.gnbo #chkabort.gnbo
  170.  
  171. GRPCNBROBJ=\
  172.     auth_none.gnbro auth_unix.gnbro authunix_prot.gnbro bindresvport.gnbro \
  173.     clnt_generic.gnbro clnt_perror.gnbro clnt_raw.gnbro clnt_simple.gnbro \
  174.     clnt_tcp.gnbro clnt_udp.gnbro rpc_dtablesize.gnbro get_myaddress.gnbro \
  175.     getrpcent.gnbro getrpcport.gnbro pmap_clnt.gnbro pmap_getmaps.gnbro \
  176.     pmap_getport.gnbro pmap_prot.gnbro pmap_prot2.gnbro pmap_rmt.gnbro \
  177.     rpc_prot.gnbro rpc_commondata.gnbro rpc_callmsg.gnbro svc.gnbro \
  178.     svc_auth.gnbro svc_auth_unix.gnbro svc_raw.gnbro svc_run.gnbro \
  179.     svc_simple.gnbro svc_tcp.gnbro svc_udp.gnbro xdr.gnbro xdr_array.gnbro \
  180.     xdr_mem.gnbro xdr_rec.gnbro xdr_reference.gnbro xdr_stdio.gnbro \
  181.     xdr_float.gnbro #chkabort.gnbro
  182.  
  183. RPCDOBJ=auth_none.do auth_unix.do authunix_prot.do bindresvport.do \
  184.     clnt_generic.do clnt_perror.do clnt_raw.do clnt_simple.do \
  185.     clnt_tcp.do clnt_udp.do rpc_dtablesize.do get_myaddress.do \
  186.     getrpcent.do getrpcport.do pmap_clnt.do pmap_getmaps.do \
  187.     pmap_getport.do pmap_prot.do pmap_prot2.do pmap_rmt.do \
  188.     rpc_prot.do rpc_commondata.do rpc_callmsg.do svc.do \
  189.     svc_auth.do svc_auth_unix.do svc_raw.do svc_run.do \
  190.     svc_simple.do svc_tcp.do svc_udp.do xdr.do xdr_array.do \
  191.     xdr_mem.do xdr_rec.do xdr_reference.do xdr_stdio.do \
  192.     xdr_float.do #chkabort.do
  193.  
  194. RPCDROBJ=\
  195.     auth_none.dro auth_unix.dro authunix_prot.dro bindresvport.dro \
  196.     clnt_generic.dro clnt_perror.dro clnt_raw.dro clnt_simple.dro \
  197.     clnt_tcp.dro clnt_udp.dro rpc_dtablesize.dro get_myaddress.dro \
  198.     getrpcent.dro getrpcport.dro pmap_clnt.dro pmap_getmaps.dro \
  199.     pmap_getport.dro pmap_prot.dro pmap_prot2.dro pmap_rmt.dro \
  200.     rpc_prot.dro rpc_commondata.dro rpc_callmsg.dro svc.dro \
  201.     svc_auth.dro svc_auth_unix.dro svc_raw.dro svc_run.dro \
  202.     svc_simple.dro svc_tcp.dro svc_udp.dro xdr.dro xdr_array.dro \
  203.     xdr_mem.dro xdr_rec.dro xdr_reference.dro xdr_stdio.dro \
  204.     xdr_float.dro #chkabort.dro
  205.  
  206. RPCDNBOBJ= auth_none.dnbo auth_unix.dnbo authunix_prot.dnbo bindresvport.dnbo \
  207.     clnt_generic.dnbo clnt_perror.dnbo clnt_raw.dnbo clnt_simple.dnbo \
  208.     clnt_tcp.dnbo clnt_udp.dnbo rpc_dtablesize.dnbo get_myaddress.dnbo \
  209.     getrpcent.dnbo getrpcport.dnbo pmap_clnt.dnbo pmap_getmaps.dnbo \
  210.     pmap_getport.dnbo pmap_prot.dnbo pmap_prot2.dnbo pmap_rmt.dnbo \
  211.     rpc_prot.dnbo rpc_commondata.dnbo rpc_callmsg.dnbo svc.dnbo \
  212.     svc_auth.dnbo svc_auth_unix.dnbo svc_raw.dnbo svc_run.dnbo \
  213.     svc_simple.dnbo svc_tcp.dnbo svc_udp.dnbo xdr.dnbo xdr_array.dnbo \
  214.     xdr_mem.dnbo xdr_rec.dnbo xdr_reference.dnbo xdr_stdio.dnbo \
  215.     xdr_float.dnbo #chkabort.dnbo
  216.  
  217. RPCDNBROBJ=\
  218.     auth_none.dnbro auth_unix.dnbro authunix_prot.dnbro bindresvport.dnbro \
  219.     clnt_generic.dnbro clnt_perror.dnbro clnt_raw.dnbro clnt_simple.dnbro \
  220.     clnt_tcp.dnbro clnt_udp.dnbro rpc_dtablesize.dnbro get_myaddress.dnbro \
  221.     getrpcent.dnbro getrpcport.dnbro pmap_clnt.dnbro pmap_getmaps.dnbro \
  222.     pmap_getport.dnbro pmap_prot.dnbro pmap_prot2.dnbro pmap_rmt.dnbro \
  223.     rpc_prot.dnbro rpc_commondata.dnbro rpc_callmsg.dnbro svc.dnbro \
  224.     svc_auth.dnbro svc_auth_unix.dnbro svc_raw.dnbro svc_run.dnbro \
  225.     svc_simple.dnbro svc_tcp.dnbro svc_udp.dnbro xdr.dnbro xdr_array.dnbro \
  226.     xdr_mem.dnbro xdr_rec.dnbro xdr_reference.dnbro xdr_stdio.dnbro \
  227.     xdr_float.dnbro #chkabort.dnbro
  228.  
  229. GRPCDOBJ= auth_none.gdo auth_unix.gdo authunix_prot.gdo bindresvport.gdo \
  230.     clnt_generic.gdo clnt_perror.gdo clnt_raw.gdo clnt_simple.gdo \
  231.     clnt_tcp.gdo clnt_udp.gdo rpc_dtablesize.gdo get_myaddress.gdo \
  232.     getrpcent.gdo getrpcport.gdo pmap_clnt.gdo pmap_getmaps.gdo \
  233.     pmap_getport.gdo pmap_prot.gdo pmap_prot2.gdo pmap_rmt.gdo \
  234.     rpc_prot.gdo rpc_commondata.gdo rpc_callmsg.gdo svc.gdo \
  235.     svc_auth.gdo svc_auth_unix.gdo svc_raw.gdo svc_run.gdo \
  236.     svc_simple.gdo svc_tcp.gdo svc_udp.gdo xdr.gdo xdr_array.gdo \
  237.     xdr_mem.gdo xdr_rec.gdo xdr_reference.gdo xdr_stdio.gdo \
  238.     xdr_float.gdo #chkabort.gdo
  239.  
  240. GRPCDROBJ=\
  241.     auth_none.gdro auth_unix.gdro authunix_prot.gdro bindresvport.gdro \
  242.     clnt_generic.gdro clnt_perror.gdro clnt_raw.gdro clnt_simple.gdro \
  243.     clnt_tcp.gdro clnt_udp.gdro rpc_dtablesize.gdro get_myaddress.gdro \
  244.     getrpcent.gdro getrpcport.gdro pmap_clnt.gdro pmap_getmaps.gdro \
  245.     pmap_getport.gdro pmap_prot.gdro pmap_prot2.gdro pmap_rmt.gdro \
  246.     rpc_prot.gdro rpc_commondata.gdro rpc_callmsg.gdro svc.gdro \
  247.     svc_auth.gdro svc_auth_unix.gdro svc_raw.gdro svc_run.gdro \
  248.     svc_simple.gdro svc_tcp.gdro svc_udp.gdro xdr.gdro xdr_array.gdro \
  249.     xdr_mem.gdro xdr_rec.gdro xdr_reference.gdro xdr_stdio.gdro \
  250.     xdr_float.gdro #chkabort.gdro
  251.  
  252. GRPCDNBOBJ=\
  253.     auth_none.gdnbo auth_unix.gdnbo authunix_prot.gdnbo bindresvport.gdnbo \
  254.     clnt_generic.gdnbo clnt_perror.gdnbo clnt_raw.gdnbo clnt_simple.gdnbo \
  255.     clnt_tcp.gdnbo clnt_udp.gdnbo rpc_dtablesize.gdnbo get_myaddress.gdnbo \
  256.     getrpcent.gdnbo getrpcport.gdnbo pmap_clnt.gdnbo pmap_getmaps.gdnbo \
  257.     pmap_getport.gdnbo pmap_prot.gdnbo pmap_prot2.gdnbo pmap_rmt.gdnbo \
  258.     rpc_prot.gdnbo rpc_commondata.gdnbo rpc_callmsg.gdnbo svc.gdnbo \
  259.     svc_auth.gdnbo svc_auth_unix.gdnbo svc_raw.gdnbo svc_run.gdnbo \
  260.     svc_simple.gdnbo svc_tcp.gdnbo svc_udp.gdnbo xdr.gdnbo xdr_array.gdnbo \
  261.     xdr_mem.gdnbo xdr_rec.gdnbo xdr_reference.gdnbo xdr_stdio.gdnbo \
  262.     xdr_float.gdnbo #chkabort.gdnbo
  263.  
  264. GRPCDNBROBJ=\
  265.     auth_none.gdnbro auth_unix.gdnbro authunix_prot.gdnbro bindresvport.gdnbro \
  266.     clnt_generic.gdnbro clnt_perror.gdnbro clnt_raw.gdnbro clnt_simple.gdnbro \
  267.     clnt_tcp.gdnbro clnt_udp.gdnbro rpc_dtablesize.gdnbro get_myaddress.gdnbro \
  268.     getrpcent.gdnbro getrpcport.gdnbro pmap_clnt.gdnbro pmap_getmaps.gdnbro \
  269.     pmap_getport.gdnbro pmap_prot.gdnbro pmap_prot2.gdnbro pmap_rmt.gdnbro \
  270.     rpc_prot.gdnbro rpc_commondata.gdnbro rpc_callmsg.gdnbro svc.gdnbro \
  271.     svc_auth.gdnbro svc_auth_unix.gdnbro svc_raw.gdnbro svc_run.gdnbro \
  272.     svc_simple.gdnbro svc_tcp.gdnbro svc_udp.gdnbro xdr.gdnbro xdr_array.gdnbro \
  273.     xdr_mem.gdnbro xdr_rec.gdnbro xdr_reference.gdnbro xdr_stdio.gdnbro \
  274.     xdr_float.gdnbro #chkabort.gdnbro
  275.  
  276. .SUFFIXES: .c .o .ro .nbo .nbro .go .gro .gnbo .gnbro .do .dro .dnbo .dnbro .gdo .gdro .gdnbo .gdnbro
  277.  
  278. .c.o:
  279.     $(CC) $(FLAGS) -c $(PARSTK) $(CFLAGS) $(OFLAGS) $*.c
  280. .c.ro:
  281.     $(CC) $(FLAGS) -c $(PARREG) $(CFLAGS) $(OFLAGS) $*.c -o $*.ro
  282. .c.nbo:
  283.     $(CC) $(FLAGS) -c $(PARSTK) $(CFLAGS_NB) $(OFLAGS) $*.c -o $*.nbo
  284. .c.nbro:
  285.     $(CC) $(FLAGS) -c $(PARREG) $(CFLAGS_NB) $(OFLAGS) $*.c -o $*.nbro
  286. .c.go:
  287.     $(CC) $(FLAGS) -c $(PARSTK) $(CFLAGS) $(GFLAGS) $*.c -o $*.go
  288. .c.gro:
  289.     $(CC) $(FLAGS) -c $(PARREG) $(CFLAGS) $(GFLAGS) $*.c -o $*.gro
  290. .c.gnbo:
  291.     $(CC) $(FLAGS) -c $(PARSTK) $(CFLAGS_NB) $(GFLAGS) $*.c -o $*.gnbo
  292. .c.gnbro:
  293.     $(CC) $(FLAGS) -c $(PARREG) $(CFLAGS_NB) $(GFLAGS) $*.c -o $*.gnbro
  294. .c.do:
  295.     $(CC) $(FLAGS) -c $(PARSTK) $(CFLAGS_D) $(OFLAGS) $*.c -o $*.do
  296. .c.dro:
  297.     $(CC) $(FLAGS) -c $(PARREG) $(CFLAGS_D) $(OFLAGS) $*.c -o $*.dro
  298. .c.dnbo:
  299.     $(CC) $(FLAGS) -c $(PARSTK) $(CFLAGS_DNB) $(OFLAGS) $*.c -o $*.dnbo
  300. .c.dnbro:
  301.     $(CC) $(FLAGS) -c $(PARREG) $(CFLAGS_DNB) $(OFLAGS) $*.c -o $*.dnbro
  302. .c.gdo:
  303.     $(CC) $(FLAGS) -c $(PARSTK) $(CFLAGS_D) $(GFLAGS) $*.c -o $*.gdo
  304. .c.gdro:
  305.     $(CC) $(FLAGS) -c $(PARREG) $(CFLAGS_D) $(GFLAGS) $*.c -o $*.gdro
  306. .c.gdnbo:
  307.     $(CC) $(FLAGS) -c $(PARSTK) $(CFLAGS_DNB) $(GFLAGS) $*.c -o $*.gdnbo
  308. .c.gdnbro:
  309.     $(CC) $(FLAGS) -c $(PARREG) $(CFLAGS_DNB) $(GFLAGS) $*.c -o $*.gdnbro
  310.  
  311. default: $(DEFAULTLIBS)
  312.  
  313. all: $(LIBS) $(DEBUGLIBS)
  314.  
  315. debug: $(DEBUGLIBS)
  316.  
  317. install:  default $(DEST)netlib
  318.     $(CP) $(DEFAULTLIBS) $(DEST)netlib
  319.  
  320. $(DEST)netlib:
  321.     -$(MKDIR) $@
  322.  
  323.  
  324. #
  325. # Rules for the RPC libraries
  326. #
  327. librpc.a: $(RPCOBJ)
  328.  
  329. librpcr.a: $(RPCROBJ)
  330.     ar ru librpcr.a $(RPCROBJ)
  331.     ranlib librpcr.a
  332.  
  333. librpcnb.a: $(RPCNBOBJ)
  334.     ar ru librpcnb.a $(RPCNBOBJ)
  335.     ranlib librpcnb.a
  336.  
  337. librpcnbr.a: $(RPCNBROBJ)
  338.     ar ru librpcnbr.a $(RPCNBROBJ)
  339.     ranlib librpcnbr.a
  340.  
  341. librpcd.a: $(RPCDOBJ)
  342.     ar ru librpcd.a $(RPCDOBJ)
  343.     ranlib librpcd.a
  344.  
  345. librpcdr.a: $(RPCDROBJ)
  346.     ar ru librpcdr.a $(RPCDROBJ)
  347.     ranlib librpcdr.a
  348.  
  349. librpcdnb.a: $(RPCDNBOBJ)
  350.     ar ru librpcdnb.a $(RPCDNBOBJ)
  351.     ranlib librpcdnb.a
  352.  
  353. librpcdnbr.a: $(RPCDNBROBJ)
  354.     ar ru librpcdnbr.a $(RPCDNBROBJ)
  355.     ranlib librpcdnbr.a
  356.  
  357. #
  358. # Debugging libraries
  359. #
  360. libgrpc.a: $(GRPCOBJ)
  361.     ar ru libgrpc.a $(GRPCOBJ)
  362.     ranlib libgrpc.a
  363.  
  364. libgrpcr.a: $(GRPCROBJ)
  365.     ar ru libgrpcr.a $(GRPCROBJ)
  366.     ranlib libgrpcr.a
  367.  
  368. libgrpcnb.a: $(GRPCNBOBJ)
  369.     ar ru libgrpcnb.a $(GRPCNBOBJ)
  370.     ranlib libgrpcnb.a
  371.  
  372. libgrpcnbr.a: $(GRPCNBROBJ)
  373.     ar ru libgrpcnbr.a $(GRPCNBROBJ)
  374.     ranlib libgrpcnbr.a
  375.  
  376. libgrpcd.a: $(GRPCDOBJ)
  377.     ar ru libgrpcd.a $(GRPCDOBJ)
  378.     ranlib libgrpcd.a
  379.  
  380. libgrpcdr.a: $(GRPCDROBJ)
  381.     ar ru libgrpcdr.a $(GRPCDROBJ)
  382.     ranlib libgrpcdr.a
  383.  
  384. grpcdnb.lib: $(GRPCDNBOBJ)
  385.     ar ru libgrpcdnb.a $(GRPCDNBOBJ)
  386.     ranlib libgrpcdnb.a
  387.  
  388. grpcdnbr.lib: $(GRPCDNBROBJ)
  389.     ar ru libgrpcdnbr.a $(GRPCDNBROBJ)
  390.     ranlib libgrpcdnbr.a
  391.  
  392. clean:
  393.     -$(RM) \#?! \#?.(o|ro|nbo|nbro|go|gro|gnbo|gnbro|do|dro|dnbo|dnbro|gdo|gdro|gdnbo|gdnbro|lib|gst|map) SCOPTIONS
  394.